iT邦幫忙

2023 iThome 鐵人賽

0
自我挑戰組

C語言精讀研習系列 第 34

宣告變數並給予其初始值

  • 分享至 

  • xImage
  •  

完整程式碼
Ch02_08_螢幕顯示飲料售價

#include <stdio.h>

int main(void){
	int coffee = 80, tea = 65;	//宣告整數變數並給予初始值
	int cup = 1;
	
	printf("咖啡 %d 杯 %d 元\n", cup, coffee);	//輸出變數值 
	printf("紅茶 %d 杯 %d 元\n", cup, tea);		//輸出變數值
	
	return 0;
} 

輸出結果
https://ithelp.ithome.com.tw/upload/images/20240101/20160744oEbOKRuePq.png


如果未給初始值,編譯器會印出一些數值,這些值可能是其他程式使用後,殘留在記憶體,當下一個程式宣告的變數又剛好分配到同一個記憶體空間,就有可能出現悲催如下的結果!

完整程式碼
Ch02_09_未給初始值的執行結果

#include <stdio.h>

int main(void){
	int income, expense, balance;	//宣告變數不給初始值 
	
	printf("收入 %d 元\n", income);	//將變數從螢幕輸出 
	printf("支出 %d 元\n", expense);
	printf("結餘 %d 元\n", balance);
	
	return 0;
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20240101/20160744GFOdfUAoIC.png


參考資料:最新C程式語言


上一篇
宣告變數的位置
下一篇
在程式中段指定變數值
系列文
C語言精讀研習47
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言